import java.io.IOException;
import java.net.URLDecoder;
import java.net.URLEncoder;
import java.util.Map;

import javax.net.ssl.SSLEngineResult.HandshakeStatus;

import org.apache.commons.lang.StringEscapeUtils;
import org.apache.commons.lang.StringUtils;
import org.jsoup.Connection;
import org.jsoup.Connection.Method;
import org.jsoup.Connection.Response;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;


public class Test {

	/**
	 * @param args
	 * @throws IOException 
	 */
	public static void main(String[] args) throws IOException {
		
		// TODO Auto-generated method stub
		Connection connection = Jsoup.connect("http://stream-play.com")
				.userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64; rv:9.0.1) Gecko/20100101 Firefox/9.0.1").header("Connection", "keep-alive")
	    		.header("Accept-Charset", "ISO-8859-1,utf-8;q=0.7,*;q=0.7")
	    		.header("Accept-Encoding", "gzip, deflate").cookie("Accept-Language", "en-us,en;q=0.5")
	    		.header("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8").timeout(100000);
		Connection connection2 = Jsoup.connect("http://stream-play.com/index.php")
				.userAgent("Mozilla/5.0").timeout(100000).method(Method.POST);
		Map<String, String> cookies = connection.execute().cookies();
		
			
		for(Map.Entry<String, String> cookie : cookies.entrySet()){
		connection2=	connection2.cookie(cookie.getKey(), cookie.getValue());
		connection.cookie(cookie.getKey(), cookie.getValue());
		}
		
	    connection2= connection2
	    		.header("Connection", "keep-alive")
	    		.header("Accept-Charset", "ISO-8859-1,utf-8;q=0.7,*;q=0.7")
	    		.header("Accept-Encoding", "gzip, deflate").cookie("Accept-Language", "en-us,en;q=0.5")
	    		.header("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
		 Response response = connection2
.referrer("http://stream-play.com/index.php").data("pass", "").data("stream",URLEncoder.encode("http://www.videobb.com/watch_video.php?v=sLJxMa6VkD8P")).execute();
		 Document document =response.parse();
		//System.err.println(response.body());
		String tmp= document.select("script").get(0).html();
		String link = tmp.substring(tmp.indexOf("'")+1,tmp.lastIndexOf("'"));
		System.err.println(link.trim());
		connection = Jsoup.connect("http://stream-play.com/"+link)
				.userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64; rv:9.0.1) Gecko/20100101 Firefox/9.0.1").timeout(100000);
for(Map.Entry<String, String> cookie : cookies.entrySet()){
	System.err.println(cookie.getKey()+":"+cookie.getValue());

			connection.cookie(cookie.getKey(), cookie.getValue());
		}
document =connection.cookie("user_count", "1").header("Connection", "keep-alive")
.header("Accept-Charset", "ISO-8859-1,utf-8;q=0.7,*;q=0.7")
.header("Accept-Encoding", "gzip, deflate").cookie("Accept-Language", "en-us,en;q=0.5")
.header("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8").referrer("http://stream-play.com/").get();
		System.err.println(document);
		String htmlEntry="&#104;&#116;&#116;&#112;&#37;&#51;&#65;&#37;&#50;&#70;&#37;&#50;&#70;&#57;&#52;&#46;&#50;&#51;&#46;&#49;&#51;&#46;&#50;&#48;&#37;&#50;&#70;&#115;&#116;&#114;&#101;&#97;&#109;&#95;&#118;&#105;&#100;&#101;&#111;&#98;&#98;&#46;&#112;&#104;&#112;&#37;&#51;&#70;&#118;&#37;&#51;&#68;&#119;&#90;&#70;&#67;&#65;&#83;&#109;&#110;&#50;&#82;&#84;&#110;&#98;&#77;&#109;&#111;&#89;&#113;&#121;&#65;&#51;&#112;&#74;&#72;&#51;&#117;&#83;&#110;&#122;&#65;&#75;&#70;&#108;&#69;&#73;&#113;&#89;&#121;&#49;&#112;&#107;&#99;&#51;&#76;&#87;&#87;&#119;&#90;&#68;&#121;&#121;&#73;&#98;&#121;&#97;&#114;&#107;&#99;&#72;&#74;&#50;&#121;&#119;&#73;&#80;&#107;&#72;&#114;&#119;&#83;&#49;&#77;&#48;&#69;&#51;&#69;&#122;&#77;&#83;&#69;&#52;&#86;&#122;&#72;&#90;&#57;&#120;&#112;&#76;&#117;&#84;&#112;&#66;&#69;&#119;&#74;&#105;&#69;&#85;&#66;&#73;&#83;&#81;&#74;&#54;&#117;&#72;&#66;&#107;&#98;&#72;&#71;&#73;&#107;&#84;&#110;&#80;&#117;&#83;&#71;&#100;&#87;&#51;&#65;&#120;&#69;&#73;&#66;&#110;&#121;&#74;&#112;&#68;&#113;&#82;&#69;&#88;&#65;&#71;&#77;&#117;&#107;&#84;&#114;&#107;&#86;&#75;&#69;&#84;&#113;&#72;&#73;&#80;&#83;&#48;&#77;&#104;&#103;&#50;&#113;&#53;&#82;&#85;&#90;&#49;&#72;&#73;&#69;";
		System.err.println(URLDecoder.decode(StringEscapeUtils.unescapeHtml(htmlEntry)));
		
	}

}
